package pascal.negocio;

import java.util.Collection;
import pascal.dao.CompraDAO;
import pascal.excepcion.DAOExcepcion;
import pascal.modelo.Compra;


public class GestionCompra {

	public Collection<Compra> buscarPorfecha(java.sql.Timestamp fechaCompra)
			throws DAOExcepcion {
		CompraDAO dao = new CompraDAO();
		return dao.listar();
	}
	
	
	public Compra insertar(java.sql.Timestamp fechaCompra, String comentario, int cantidad, int codPublicacion, int codUsuarioComprador, java.sql.Timestamp fechaRegistro )
			throws DAOExcepcion {
		CompraDAO dao = new CompraDAO();

		Compra vo = new Compra();
		vo.setFechaCompra(fechaCompra);
		vo.setComentario(comentario);
		vo.setCantidad(cantidad);
		vo.setCodPublicacion(codPublicacion);
		vo.setCodUsuarioComprador(codUsuarioComprador);
		vo.setFechaRegistro(fechaRegistro);
				
		return dao.insertar(vo);
			
	}
	
	public Compra obtener(int codCompra) throws DAOExcepcion {
		CompraDAO dao = new CompraDAO();
		return dao.obtener(codCompra);
	}

	public void eliminar(int codCompra) throws DAOExcepcion {
		CompraDAO dao = new CompraDAO();
		dao.eliminar(codCompra);
	}

	public Compra actualizar(int codCompra, java.sql.Timestamp fechaCompra, String comentario, int cantidad, 
			int codPublicacion, int codUsuarioComprador, java.sql.Timestamp fechaRegistro) throws DAOExcepcion {
		CompraDAO dao = new CompraDAO();

		Compra vo = new Compra();
		vo.setCodCompra(codCompra);
		vo.setFechaCompra(fechaCompra);
		vo.setComentario(comentario);
		vo.setCantidad(cantidad);
		vo.setCodPublicacion(codPublicacion);
		vo.setCodUsuarioComprador(codUsuarioComprador);
		vo.setFechaRegistro(fechaRegistro);
		
		return dao.actualizar(vo);
	}

	public Collection<Compra> listar() throws DAOExcepcion {
		CompraDAO dao = new CompraDAO();
		return dao.listar();
	}

	
	
	
}
